#!/bin/bash

echo "=== 停止语音录制服务 ==="

# 停止Gunicorn进程
if pgrep -f gunicorn > /dev/null; then
    echo "正在停止Gunicorn进程..."
    sudo pkill -9 gunicorn
    sleep 2
    if ! pgrep -f gunicorn > /dev/null; then
        echo "✅ 所有Gunicorn进程已停止"
    else
        echo "⚠️ 警告: 部分Gunicorn进程可能仍在运行"
        pgrep -af gunicorn
    fi
else
    echo "没有发现运行中的Gunicorn进程"
fi

# 检查端口8000是否被占用
if netstat -tulpn 2>/dev/null | grep -q ":8000 "; then
    echo "警告: 端口8000仍被占用，尝试释放..."
    PORT_PID=$(sudo netstat -tulpn | grep ":8000 " | awk '{print $7}' | cut -d'/' -f1)
    if [ ! -z "$PORT_PID" ]; then
        sudo kill -9 $PORT_PID
        sleep 1
        echo "✅ 已释放端口8000"
    fi
else
    echo "✅ 端口8000已释放"
fi

# 检查PID文件并清理
if [ -f ".gunicorn.pid" ]; then
    rm .gunicorn.pid
    echo "✅ 已清理PID文件"
fi

echo ""
echo "=== 服务已停止 ==="
echo "如需重新启动服务，请运行: sudo bash start_optimized.sh" 